// 定义消息状态类型
export enum MessageStatus {
  /** 打字中 */
  Typing = 'typing',
  /** 打字完成 */
  TypingDone = 'typingDone',
  /** 消息失败 */
  Failed = 'failed'
}

// 定义消息接口
export interface Message {
  id: number | string
  sender: 'user' | 'bot'
  content: string
  avatar?: string // 头像URL或标识
  reference?: any[] // 引用
  status?: MessageStatus // 消息状态
}

// 定义本地用户数据
export interface LocalUserMessageList {
  /** 窗口ID */
  id: string | number
  /** 窗口名称 */
  windowName: string
  /** 消息列表 */
  messageList: Message[]
  /** 创建时间 */
  createTime: string
}

// 定义模型类型
export interface Model {
  id: string
  name: string
  description: string
}
